package edu.imu.question.service;

import edu.imu.question.dto.QuestionnaireDTO;
import edu.imu.question.entity.Questionnaire;
import edu.imu.question.entity.ResponseResult;
import edu.imu.question.service.impl.QuestionnaireBaseService;

import java.util.List;

public interface QuestionnaireService {
    long add(String name, String greeting);

    QuestionnaireDTO getUserQuestionnaireDetail(Long questionnaireId);

    ResponseResult saveQuestionnaire(QuestionnaireDTO dto);

    ResponseResult publishQuestionnaire(long questionnaireId);

    List<Questionnaire> getUserQuestionnaireList(int page, int size);

    ResponseResult stopQuestionnaire(long questionnaireId);

    ResponseResult delete(long questionnaireId);

    Questionnaire getUserQuestionnaire(Long qId);

    Long addByTemplate(long templateId);

    Questionnaire get(long questionnaireId);

    QuestionnaireDTO getQuestionnaireDetail(Questionnaire q);
}
